package com.learn.use.myreconsituteproject.register.presenter;

/**
 * Created by 聪明一只哈 on 2018/9/12.
 * Time: 2018/9/12  11:49
 */
public interface RegisterPresenter<T> {
    /**
     * 开始请求之前
     */
    void beforeRequest(int requestTag);
    /**
     * 请求结束
     */
    void requestComplete(int requestTag);

    /**
     * 请求失败
     *
     * @param e 失败的原因
     */
    void codeError(String e, int requestTag);
    /**
     * 请求成功
     *
     * @param callBack 根据业务返回相应的数据
     */
    void codeSuccess(T callBack, int requestTag);

//=======================================================

    //注册逻辑
    void registedSuccess(T callBack);
    void registeredFiled(String message);
}
